import xadmin
from xadmin.views import BaseAdminPlugin, UpdateAdminView, CreateAdminView
from .models import *

class intertypeAdmin(): 
    # listdisplay设置要显示在列表中的字段（id字段是Django模型的默认主键） 
    list_display = ('id','name',) 
    fields=['name']
    list_display_links = ('id',)
    list_editable = ['name']
    search_fields =['name'] #搜索字段
    # list_per_page设置每页显示多少条记录，默认是100条 
    list_per_page = 10 
    # ordering设置默认排序字段，负号表示降序排序 
    ordering = ('id',) 
    # 操作项功能显示位置设置，两个都为True则顶部和底部都显示 
    actions_on_top =True 
    #actions_on_bottom = True 
    # 操作项功能显示选中项的数目 
    actions_selection_counter = True 
    # 字段为空值显示的内容 
    empty_value_display = ' -空白- ' 
xadmin.site.register(intertype,intertypeAdmin)

class interdetailAdmin(): 
    # listdisplay设置要显示在列表中的字段（id字段是Django模型的默认主键） 
    list_display = ('id','type','name','created','updated') 
    fields=['type','name','decrible','created']
    list_display_links = ('id', 'type','name')
    list_editable = ['created']
    list_filter = ('type',)
    search_fields =['type__name','name'] #搜索字段
    style_fields = {"decrible": "mdeditor"}
    is_datetime = True 
    # list_per_page设置每页显示多少条记录，默认是100条 
    list_per_page = 10 
    # ordering设置默认排序字段，负号表示降序排序 
    ordering = ('id',) 
    # 操作项功能显示位置设置，两个都为True则顶部和底部都显示 
    actions_on_top =True 
    #actions_on_bottom = True 
    # 操作项功能显示选中项的数目 
    actions_selection_counter = True 
    # 字段为空值显示的内容 
    empty_value_display = ' -空白- '
xadmin.site.register(interdetail,interdetailAdmin)

class DateTimeWidget(BaseAdminPlugin):
    """时间插件"""
    # 默认不加载，只在需要加载的options中设置True来加载
    is_datetime = False

    def init_request(self, *arg, **kwargs):
        return self.is_datetime

        def get_media(self, media):
        # 此处用来加入我们自己的js文件
            media = media + self.vendor("xadmin.self.selectize.js",
                                        "xadmin.self.select2.js",
                                        "xadmin.self.select2_locale_zh-hans.js",
                                        "xadmin.widget.select.js",
                                        "xadmin.plugin.quick-form.js",
                                        "xadmin.self.bootstrap-datepicker.js",
                                        "xadmin.self.bootstrap-clockpicker.js",
                                        "xadmin.widget.datetime.js", )
            return media
xadmin.site.register_plugin(DateTimeWidget, CreateAdminView)
xadmin.site.register_plugin(DateTimeWidget, UpdateAdminView)
xadmin.site.site_header = '面试'
xadmin.site.site_title = '加油,打工人！'